package chapter04

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"net/http"
)

type Article struct {
	Id      int    `form:"-"`
	Title   string `form:"title" binding:"required"`
	Content string `form:"content" binding:"required"`
	Desc    string `form:"desc"`
	/*
			-          忽略字段
			required  必填字段
			min      最小长度
			max      最大长度
			|       或  如：binding:"rgb|rgba"
		omitempty  省略空，如果为空，则不会据继续验证该字段其他的限制，只有不为空才会继续验证其他的
	*/
}

func ToValidData(ctx *gin.Context) {
	ctx.HTML(http.StatusOK, "valid_data.html", nil)
}

func DoValidData(ctx *gin.Context) {
	var article Article

	err := ctx.ShouldBind(&article)
	/*if err != nil {
		fmt.Println(err)
	}*/
	fmt.Println(err)
	fmt.Println(article)

	ctx.String(http.StatusOK, "成功")

}
